package jin.pairprogram.jan16co10;
//jan16搬宿舍    全是黄文衡的代码，我未参与结对10编程活动
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class Userconcrol {
	//用户注册信息添加到SQL数据库；	
	public boolean isrigster(User user){
			BaseDao bd=new BaseDao();
			Connection con=bd.getCon();
			//登陆添加信息的字符串
			String sql="insert into user (username,pwd) values(?,?)";
			//查找是否有重名的username；
			String sql2="select username from user where username='"+user.getUserName()+"'";
			//try——catch：找是否有用户名已被占用；
			try {
				PreparedStatement ps1 =con.prepareStatement(sql2);
				ResultSet rs1=ps1.executeQuery();
				while(rs1.next()){
					if(user.getUserName().equals(null)){
					}else{
						System.out.println("用户名以存在！");
						return false;
					}
					if(rs1!=null){
						rs1.close();
					}
					if(ps1!=null){
						ps1.close();
					}if(con!=null){
						con.close();
					}
				}
			} catch (SQLException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
			//Try——catch进行数据库信息添加；
			try {
				PreparedStatement ps=con.prepareStatement(sql);
				ps.setString(1, user.getUserName());
				ps.setString(2, user.getPwd());
				ps.executeUpdate();
				System.out.println("注册成功！");
				if(ps!=null){
					ps.close();
				}
				if(con!=null){
					con.close();
				}
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} 
			
			return true;
		}
	//用户登陆信息与数据库信息进行对比，若相同则登陆成功，若不相同则登陆失败；
	public boolean islogin(User user){
		BaseDao bd=new BaseDao();
		Connection con=bd.getCon();
		String sql="select pwd from user where username='"+user.getUserName()+"'";
		try {
			PreparedStatement ps= con.prepareStatement(sql);
			ResultSet rs=ps.executeQuery();
			while(rs.next()){
			if(user.getPwd().equals(rs.getString("pwd"))){
				System.out.println("登陆成功");
				System.out.println("欢迎来到自在天源！！");
			}else{
				System.out.println("用户或密码错误！！");
				
			}}
			if(rs!=null){
				rs.close();
			}
			if(ps!=null){
				ps.close();
			}if(con!=null){
				con.close();
			}
			 
			
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return true;
	}
}
